package method;

/**
 * @Author Stringzhua
 * @Date 2024/2/8 14:40
 * description:
 */
public class MethodParameter02 {
    public static void main(String[] args) {
        //测试
        B02 b02 = new B02();
        int[] arr={1,2,3};
        b02.test100(arr);//调用方法
        System.out.println("main的arr数组");
        for (int i = 0; i <arr.length; i++) {
            System.out.print(arr[i]+"\t");
        }
        System.out.println();

        //测试
        Person002 p = new Person002();
        p.name="jack";
        p.age=10;

        b02.test200(p);
        //测试题 若test200执行的是p=null,下面的结果是10
        System.out.println("main的p.age="+p.age);
    }
}
class Person002 {
    String name;
    int age;
}
class B02 {
    public void test200(Person002 p){
        p.age=10000;//修改对象的属性
//        p=null;
        p=new Person002();
        p.name="tom";
        p.age=99;
    }
    //B类中编写一个方法test100
    //可以接收一个数组,在方法中修改该数组,看看原来的数组是否变化
    public void test100(int[] arr) {
        arr[0] = 200;//修改元素
        System.out.println("test100的arr数组");
        for (int i = 0; i <arr.length; i++) {
            System.out.print(arr[i]+"\t");
        }
        System.out.println();
    }
}